Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F2 France F5 Spain F13 Uzbekistan F2 Canada F4 Laos F1 USA F8 USA F9 Mexico F2 Mexico F3 Mexico F4 USA F13 Indonesia F5 Thailand F4 Thailand F5 Chinese Taipei F2 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 China F4 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 China F4 (Luzhou) Canada F1 (Gatineau) Ho Chi Minh City Challenger - Ho Chi Minh City Yokohama Challenger 2001 - Yokohama 2003 USTA Challenger of Calabasas - Calabasas The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton The LTA Cardiff Challenger - Cardiff Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta Canada F2 (Sherbrooke) Open Castilla y Leon - Segovia Music City Challenger - Nashville XL Bermuda Open - Bermuda Busan Open Challenger Tennis - Busan Open de Rennes La Trinitaine - Rennes USA F14 Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton 2008 Knoxville Challenger - Knoxville USTA Challenger of San Antonio - San Antonio Semgroup Challenger - Tulsa Okal Cup 2004 - Eckental Mexico City Challenger Talahassee Challenger USTA Challenger of San Antonio - San Antonio Akbank Private Banking TED Open 2006 - Istanbul Nottingham Challenger Granby Challenger Abierto Club Casablanca - Mexico City Mons Challenger Bratislava Challenger Helsinki Challenger Toyota Challenger Singapore Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Wolfsburg Challenger Kobstaedernes ATP Challenger - Kolding GHI Bronx Classic - Bronx Nova Challenger Osaka - Osaka Fergana Challenger - Fergana Aptos Challenger Memorial Kolyaskin - Donetsk Shanghai Challenger 2002 Azalea Orthopedic Challenger - Tyler USTA Challenger of Dallas - Dallas Seoul Challenger ATP Open Castilla y Leon - Segovia Eckental Challenger Ortisei Challenger Heineken Challenger - Ho Chi Minh City X Open Internacional D'Andorra - Andorra Helsinki Challenger Toyota Challenger Heilbronn Challenger Burnie Challenger Uncle Toby's Burnie Challenger - Tasmania Open de Franche-Comte - Besancon Wolfsburg Challenger Singapore Challenger GHI Bronx Classic - Bronx Kyoto Challenger Pingguo Challenger 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Arroyo de la Encomienda - Valladolid Dallas Challenger Music City Challenger - Nashville Mobilux Open - Luxembourg Kaohsiung Challenger USTA/Adtech Challenger - Boston Music City Challenger - Nashville Belgaum Open - Belgaum Busan Challenger Internationaux du Doubs - Besancon JSM Challenger of Champaign - Urbana HTV Challenger - Ho Chi Minh City USTA Seascape Challenger - Aptos Vancouver Challenger Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda Heilbronn Challenger Leon Challenger Mexico City Challenger Busan Challenger Prostejov Challenger The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Portoroz Challenger Granby Challenger Vancouver Challenger Aptos Challenger Bangkok Challenger Kaoshuing Challenger Mons Challenger Eckental Challenger Yokohama Challenger Andria Challenger Maui Challenger Chitre Challenger Dallas Challenger Irving Challenger Tiburon Challenger - Tiburon Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Savannah Challenger Tatra Banka Open - Bratislava Busan Challenger Nottingham Challenger Nottingham-2 Challenger Logopak Challenger 2005 - Lubeck Heineken Challenger - Ho Chi Minh City Istanbul Challenger Napa Challenger Tiburon Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger USTA Seascape Challenger - Aptos Noumea Challenger Open Castilla y Leon - Segovia Drummondville Challenger Binghamton Professional Tennis Tournament - Binghamton Taipei City Challenger Tallahassee Challenger Taiwan Challenger - Kaohsiung Busan Challenger Vicenza Challenger Ilkley Challenger The Natrel's Challenger - Granby Lexington Challenger Bangkok Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Lambertz Open by Stawag - Aachen Ford Tennis Championships - Louisville Bauer Watertechnology Cup - Eckental Mobilux Open - Luxembourg 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Challenger 42 - Andrezieux Riviera di Rimini Challenger - Rimini Guzzini Challenger - Recanati Manila Challenger Odlum Brown Vancouver Open - Vancouver BMW Tennis Championship - Sunrise New Delhi Challenger TED Open - Istanbul Drummondville Challenger Guangzhou Challenger Busan Challenger Kobstaedernes ATP Challenger - Kolding Rennes Challenger PrivatBank Cup - Dnepropetrovsk Ho Chi Minh City Challenger Ningboo Challenger Brescia Challenger USTA Challenger of Orlando - Orlando Bangkok Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi Harrah's Entertainment Men's Pro Challenger - Tunica Orleans Challenger ATP Guzzini Challenger - Recanati Ljubljana Challenger USTA Challenger - Champaign Winnipeg Challenger Samsung Challenger 2007 - Ho Chi Minh City II Naples ITG Challenger - Naples Fergana Challenger - Fergana Dallas Challenger Columbus Challenger 2004 Freeman Men's Challenger - Joplin Playford Challenger China Open - Beijing Banja Luka Challenger Austin Challenger - Austin Gemax Open - Belgrade 3rd Volkswagon Challenger - Wolfsburg Carson Challenger Ho Chi Minh City Challenger Kun-Ming Challenger Kyoto Challenger - Kyoto Tallahassee Challenger Akbank Private Banking TED Open - Istanbul Sarasota Challenger Taipei City Challenger Tallahassee Challenger Heilbronn Challenger Kosice Challenger Kyoto Challenger Vancouver Challenger Tiburon Challenger Orleans Challenger Bangkok Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Knoxville Challenger Brescia Challenger Champaign Challenger Winnipeg Challenger Savannah Challenger Savannah Challenger Seoul Challenger Furth Challenger The Wright Financial Group, Inc. Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Bauer Watertechnology Cup - Eckental Granby Challenger Poznan Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Kyoto Challenger The LTA Wrexham Challenger - Wrexham Kaohsiung Challenger Heineken Challenger - Ho Chi Minh City Fairfield Challenger Legg Mason Tennis Classic - Washington D.C. Rijeka Challenger Fergana Tennis Challenger Tournament - Fergana Granby Challenger - Granby Kobe Challenger Fifth-Third Bank Tennis Championships - Lexington Bangkok Challenger Shenzhen Challenger Winnetka Challenger Taipei City Challenger Dharwad Challenger 2003 - Dharwad Zhangjiagang Challenger Corona Mexico City Open - Mexico City Gimcheon Challenger USTA Men's Challenger of Dallas - Dallas Switzerland F2 Chengdu Challenger Drummondville Challenger Kaohsiung Challenger Stockton Challenger Burbank Challenger - Burbank SMS Tennis Cup - Sao Paulo Fairfield Challenger Head Cup Busan Open - Busan Nottingham Men's Challenger - Nottingham Taipei City Challenger Sarasota Challenger Vicenza Challenger Heineken Open - Auckland Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Fifth-Third Bank Tennis Championships - Lexington The Surbiton Trophy - Surbiton Colorado Classic - Denver Winnetka Challenger The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos Legg Mason Tennis Classic - Washington D.C. Open Romania - Bucharest The Natrel's Challenger of Granby - Granby Tumkur Open - Tumkur International Tennis Championships - Delray Beach Open 13 - Marseille SAP Open - San Jose Kroger / St. Jude International - Memphis ABN/AMRO World Tennis Tournament - Rotterdam Arizona Men's Tennis Championships - Scottsdale Heineken Challenger 2004 - Ho Chi Minh City Challenger Leon 2004 - Leon U.S. Men's Clay Court Championships - Houston Tallahassee Challenger Gerry Weber Open - Halle Kyiv Open - Kiev 2003 USTA Tallahassee Tennis Challenger - Tallahassee Intersport Heilbronn Open - Heilbronn Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Campbell's Hall of Fame Tennis Championships - Newport Granby Challenger - Granby Samsung Securities Cup Challenger Tennis - Seoul China Open - Beijing Thailand Open - Bangkok XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Ciudad de Pozoblanco Open Diputacion - Cordoba Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Winnetka Challenger Waco International Tennis Challenger - Waco Hilton Waikoloa Village USTA Challenger - Waikoloa Busan Open - Busan Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose 2004 Colorado Tennis Classic - Denver Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Legg Mason Tennis Classic - Washington D.C. Estoril Open - Estoril Ciudad de Pozoblanco Open Diputacion - Cordoba Hypo Group Tennis International - Portschach The Stella Artois Championships - London Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign Isla de Lanzarote - Lanzarote The Surbiton Trophy - Surbiton AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg The 'Fitz' Casino Challenger - Tunica Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis China Open - Beijing Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Nottingham Challenger Next Generation Adelaide International - Adelaide 2008 Lubbock Challenger - Lubbock Vancouver Challenger Delray Beach International Tennis Championships - Delray Beach Sacramento Challenger - Sacramento AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Baton Rouge Challenger Nottingham-2 Challenger Tallahassee Challenger Sarasota Challenger Fergana Challenger Savannah Challenger AEGON Championships - London Prostejov Challenger SA Tennis Open - Johannesburg SAP Open - San Jose US Men's Clay Court Championship - Houston Miller Lite Hall of Fame Tennis Championships - Newport Bratislava Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger Caloundra Challenger The Tennis Channel Open - Las Vegas Tallahassee Challenger Campbell's Hall of Fame Tennis Championships - Newport Medibank International - Sydney Winnetka Challenger Izmir Challenger Malaysian Open - Kuala Lumpur Hong Kong Challenger Bergamo Challenger Seoul Challenger Rimouski Challenger Shanghai Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Ortisei Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Helsinki Challenger Medibank International - Sydney Malaysian Open - Kuala Lumpur Toyota Challenger Tiburon Challenger China Open - Beijing Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Atlanta Tennis Championships - Atlanta Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Guadalajara Challenger Brisbane International - Brisbane Stockton Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Sarasota Challenger Sydney International - Sydney Marburg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger The Stella Artois Championships - London Antalya Cup - Antalya Countrywide Classic - Los Angeles Arad Challenger Aircel Chennai Open - Chennai Andria Challenger Delray Beach International Tennis Championships - Delray Beach Morelos Challenger Sarasota Challenger Manchester Challenger Aircel Chennai Open - Chennai Campbell's Hall of Fame Tennis Championships - Newport Suzhou Challenger Hall of Fame Tennis Championships - Newport Yokohama Challenger Palermo Challenger Lexington Challenger Claro Open Colombia - Bogota Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Claro Open Colombia - Bogota Qingdao Challenger Gatineau Challenger Ortisei Challenger Aptos Challenger Yokohama Challenger Quanzhou Challenger Taipei City Challenger Ningboo Challenger Orleans Challenger Seoul Challenger Poprad Tatry Challenger Granby Challenger Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Le Gosier Challenger Savannah Challenger Hall of Fame Open - Newport Honda Kah Singapore Men's Tennis Open - Singapore Shimadzu All Japan Indoor - Kyoto Winston-Salem Open - Winston-Salem Helsinki Challenger Samsung Securities Cup - Seoul Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Shimadzu All Japan Indoor - Kyoto Columbus Challenger Intersport Heilbronn Open - Heilbronn Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Fairfield Challenger China Open - Beijing ASB Classic - Auckland AIG Japan Open - Tokyo The Stella Artois Grass Court Championships - London AIG Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis The 10tele.com Open - Nottingham AIG Japan Open Tennis Championships - Tokyo Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok Brisbane - Brisbane Tennis Masters Series - Toronto Regions Morgan Keegan Championships - Memphis Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Campbells Hall of Fame Tennis Championships - Newport Tennis Masters Series - Toronto Pacific Life Open - Indian Wells The Artois Championships - London Rogers Cup - Montreal China Open - Beijing Heineken Open - Auckland Rogers Masters - Toronto NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Sony Ericsson Open - Miami Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami AIG Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Farmers Classic - Los Angeles Shanghai Rolex Masters - Shanghai SAP Open - San Jose BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Rogers Cup - Montreal Sony Ericsson Open - Miami Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Rogers Cup - Toronto Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Apia International - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto Australian Open - Melbourne BNP Paribas Open - Indian Wells Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, TPE-CHN 3-2 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group I, PO, PHI-TPE 2-3 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group II, 3R, PAK-TPE 3-2 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, Group 2, REL2, TPE-HKG 4-1 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group 1, REL1, TPE-PAK 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston 15th Asian Games Doha 2006 Australian Open (Wildcard) Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Beijing